@不喜丶不悲
3年前 提问
1个回答

java保留小数点后两位

齐士忠
3年前

java保留小数点后两位有以下这些方法:

  • String的format方法;
double f = 111231.5585;

System.out.println(String.format("%.2f", f));
  • DecimalFormat的format方法;
double f = 111231.5585;

DecimalFormat df = new DecimalFormat("#.00");

System.out.println(df.format(f));
  • BigDecimal的setScale方法;
double f = 111231.5585;

BigDecimal bg = new BigDecimal(f);

double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

System.out.println(f1);
  • NumberFormat的setMaximumFractionDigits方法;
double f = 111231.5585;

NumberFormat nf = NumberFormat.getNumberInstance();

nf.setMaximumFractionDigits(2);

System.out.println(nf.format(f));